home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / dev / lang / SmallEiffel.lha / SmallEiffel / lib_std / link2.e < prev    next >
Text File  |  1998-12-22  |  1KB  |  51 lines

  1. -- This file is  free  software, which  comes  along  with  SmallEiffel. This
  2. -- software  is  distributed  in the hope that it will be useful, but WITHOUT 
  3. -- ANY  WARRANTY;  without  even  the  implied warranty of MERCHANTABILITY or
  4. -- FITNESS  FOR A PARTICULAR PURPOSE. You can modify it as you want, provided
  5. -- this header is kept unaltered, and a notification of the changes is added.
  6. -- You  are  allowed  to  redistribute  it and sell it, alone or as a part of 
  7. -- another product.
  8. --          Copyright (C) 1994-98 LORIA - UHP - CRIN - INRIA - FRANCE
  9. --            Dominique COLNET and Suzanne COLLIN - colnet@loria.fr 
  10. --                       http://www.loria.fr/SmallEiffel
  11. --
  12. class LINK2[E]
  13.    --
  14.    -- To implement LINK2_LIST[E].
  15.    --
  16.  
  17. inherit LINK[E] rename make as link_make end;
  18.    
  19. creation {LINK2_LIST}
  20.    make
  21.  
  22. feature {LINK2_LIST,LINK2}
  23.    
  24.    previous: like Current;
  25.  
  26. feature {LINK2_LIST}
  27.  
  28.    make(i: like item; p: like previous; n: like next) is
  29.       do
  30.      item := i;
  31.      previous := p;
  32.      next := n;
  33.       ensure
  34.      item = i;
  35.      previous = p;
  36.      next = n
  37.       end;
  38.    
  39. feature {LINK2_LIST,LINK2}
  40.  
  41.    set_previous(p: like previous) is
  42.       do
  43.      previous := p;
  44.       ensure
  45.      previous = p
  46.       end;
  47.  
  48. end -- LINK2[E]
  49.  
  50.  
  51.